infinite currying in javascript